package com.cl.ks;

import org.jasypt.util.text.BasicTextEncryptor;
import org.springframework.stereotype.Component;

@Component
public class PasswordEnc {

    public static void main(String[] args) {
//        StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();
//        //配置文件中配置如下的算法
//        standardPBEStringEncryptor.setAlgorithm("PBEWithMD5AndDES");
//        //配置文件中配置的password
//        standardPBEStringEncryptor.setPassword("jandar");
//        //要加密的文本
//        String name = standardPBEStringEncryptor.encrypt("Jandar123");
//        System.out.println(name);

        // 创建加密对象，默认 PBEWithMD5AndDES
        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        // 加密所需的密钥
        textEncryptor.setPassword("jandar");
        // 加密后的数据（数据库的用户名或密码）
        String encData = textEncryptor.encrypt("test");
        // 解密后的数据（原数据）
//        String decData = textEncryptor.decrypt("JYUnyQHRe3HkJjjD2SmnyI0ZnXCT6wb+");
        System.out.println("encData: " + encData);
//        System.out.println("decData: " + decData);
    }
}
